/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package usuario;

import com.google.common.collect.Collections2;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.Iterator;

/**
 *
 * @author Deico
 */
public class test {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        /*
        Calendar calendar =Calendar.getInstance(); //obtiene la fecha de hoy 
        
        ArrayList list = new ArrayList();
        list.add(new Object[]{"hola_ahora","tipo",calendar.getTime()});
        calendar.add(Calendar.DATE, -3); //el -3 indica que se le restaran 3 dias 
        list.add(new Object[]{"hola_antes","tipo",calendar.getTime()});
        calendar.add(Calendar.DATE, -5); //el -3 indica que se le restaran 3 dias 
        list.add(new Object[]{"hola_mas_antes","tipo",calendar.getTime()});
        Collections.sort(list, new ordenaFecha());
        for (Iterator it = list.iterator(); it.hasNext();) {
            Object[] object = (Object[]) it.next();
            System.out.println(object[0]+" "+object[1]);
        }*/
        //System.out.println(calendar.getTime());
       /* 
        ArrayList<Object[]> lista = usuario.mensajes.getListaMensajesRecibidos("11111111-1");
        int siguiente = 0;
        int anterior = 0;
        for (int k = 0; k < 7; k=k+2) {
        siguiente = k;
        if(siguiente<=lista.size()){
        for (int i = anterior; i < siguiente; i++) {
            System.out.println(i+" "+lista.get(i)+" sig:"+siguiente+" ant:"+anterior);
            anterior = siguiente;
            
        }System.out.println("");}
        else{
            for (int i = anterior; i < lista.size(); i++) {
             System.out.println(i+" "+lista.get(i)+" sig:"+siguiente+" ant:"+anterior);
              
        }
            System.out.println("");
        }
            
        }
        */
        /*
        System.out.println(login.getUser("email"));
        //mensajes.nuevoMensaje("testuser", "asd", "asd", "sadasd", Calendar.getInstance().getTime());
        //documentos.nuevaReceta("from", "receta", "to", Calendar.getInstance().getTime());
        //login.nuevoUsuario("16945492-2", "sad", "asd", "sad");
        Object[] paciente_perfil = paciente.getpaciente("16945492-2");
        System.out.println(paciente_perfil[0]);
        //login.setUpdate("16945492-2", "12qw12qw", "email@email");
      
         * }

           */
    
        System.out.println( noticias.getListaNoticias(30, "11111111-1").size());
        ArrayList<Object[]> listaNoticias = noticias.getListaNoticias(30, "11111111-1");
        for (Iterator<Object[]> it = listaNoticias.iterator(); it.hasNext();) {
            Object[] objects = it.next();
            Object[] objects2 = (Object[])objects[0];
            System.out.println(objects2[0]+" "+objects[1]+" "+objects[2]);
            
        }
    }

    private static class ordenaFecha implements Comparator{

        public ordenaFecha() {
        }

        @Override
        public int compare(Object o1, Object o2) {
              
                Object[] uno=(Object[]) o1;
                Object[] dos=(Object[]) o2;
                Date uno1= (Date) uno[2];
                Date dos2= (Date) dos[2];
                return (int) (dos2.getTime()-uno1.getTime());
        }
    }
}
